package com.chen.q2;

import com.chen.q2.fibo.FiboAdderRunnable;

/**
 * while()阻塞，自定义标记判断/线程状态判断
 */
public class Approach02 {
    public static void main(String[] args) {
        long start=System.currentTimeMillis();

        // 在这里创建一个线程或线程池，
        // 异步执行 下面方法

        FiboAdderRunnable fiboAdder = new FiboAdderRunnable(36);
        Thread thread = new Thread(fiboAdder);
        thread.start();
        while (!fiboAdder.getCalFinish()){}
        // while (thread.isAlive()){}
        int result = fiboAdder.getResult();
        // 确保  拿到result 并输出
        System.out.println("异步计算结果为："+result);

        System.out.println("使用时间："+ (System.currentTimeMillis()-start) + " ms");

    }
}
